 /** 
 * Copyright (c) 2012 bowen Information Technology Co., Ltd. All Rights Reserved. 
 * <p>
 * Project Name:  
 * FileName：g.beny.framework.exception.web.ResponseConstant.java 
 * Created On: 2012-7-29 上午12:18:10
 * Description: 
 * @author LiWenbo
 * @version 1.0
 * <p>
 * Modifier： 2012-7-29 上午12:18:10
 * Modify Time： 2012-7-29 上午12:18:10
 */      
package g.beny.framework.exception.web;

/**
 * @ClassName: ResponseConstant
 * @Description: 响应代码常量
 * @author LiWenbo
 * @date 2012-7-29 上午12:18:10
 * 
 */
public class ResponseConstant {

	/**
	* @ClassName: ResponseCode
	* @Description: 响应代码
	* @author LiWenbo
	* @date 2012-7-29 上午12:19:47
	* 
	*/
	public enum ResponseCode {
		CODE_100(100),// 继续
		CODE_101(101), // 分组交换协
		CODE_200(200), // OK
		CODE_201(201), // 被创建
		CODE_202(202), // 被采纳
		CODE_203(203), // 非授权信息
		CODE_204(204), // 无内容
		CODE_205(205), // 重置内容
		CODE_206(206), // 部分内容
		CODE_300(300), // 多选项
		CODE_301(301), // 永久地传送
		CODE_302(302), // 找到
		CODE_303(303), // 参见其他
		CODE_304(304), // 未改动
		CODE_305(305), // 使用代理
		CODE_307(307), //暂时重定向
		CODE_400(400), //错误请求
		CODE_401(401), //未授权
		CODE_402(402), //要求付费
		CODE_403(403), //禁止
		CODE_404(404), //未找到
		CODE_405(405), //不允许的方法
		CODE_406(406), //不被采纳
		CODE_407(407), //要求代理授权
		CODE_408(408), //请求超时
		CODE_409(409), //冲突
		CODE_410(410), //过期的
		CODE_411(411), //要求的长度
		CODE_412(412), //前提不成立
		CODE_413(413), //请求实例太大
		CODE_414(414), //请求URI太大
		CODE_415(415), //不支持的媒体类型
		CODE_416(416), //无法满足的请求范围
		CODE_417(417), //失败的预期
		CODE_500(500), //内部服务器错误
		CODE_501(501), //未被使用
		CODE_502(502), //网关错误
		CODE_503(503) ,//不可用的服务
		CODE_504(504), //网关超时
		CODE_505(505),//HTTP版本未被支持
		
		CODE_601(601);//检验错误 ，业务可恢复性错误
		
		
		private final int VALUE;
		
        private ResponseCode(int value){
        	this.VALUE=value;
        }
        
        public int VALUE(){
            return this.VALUE;
       }
        
	}
	
	
	/**
	* @ClassName: ResponseKey
	* @Description: 响应KEY 
	* 这里也可以再划分业务
	* @author LiWenbo
	* @date 2012-7-29 上午12:19:49
	* 
	*/
	public enum ResponseKey {
		KEY_REQUIRED("error.required"),
		KEY_OUTOFLENGTH("error.outOfLength"),
		KEY_NOTEXIST("error.notExist"),
		KEY_SUCCESS("global.success"),
		KEY_FAILED("global.failed");
		
		private final String VALUE;
		
        private ResponseKey(String value){
        	this.VALUE=value;
        }
        
        public String VALUE(){
            return this.VALUE;
       }
	}
}
